package br.net.atasacramental.organizacao.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.hibernate.annotations.Immutable;
import org.hibernate.annotations.Subselect;



@Entity(name="ORGANIZACAO_ORCAMENTO")
@Immutable
@Subselect("SELECT "
		+" E.ID_ORGANIZACAO,"
		+" O.DESCRICAO as DS_ORGANIZACAO,"
		+" 1 AS TRIMESTRE,"
		+" YEAR(E.MOMENTO) AS ANO,"
		+" 0 AS ORCAMENTO_SOLICITADO,"
		+" 0 AS ORCAMENTO_APROVADO,"
		+" 0 AS ORCAMENTO_UTILIZADO,"
		+" 0 AS ORCAMENTO_DISPONIBILIZADO "
		+" FROM "
		+" EVENTO E "
		+" ,ORGANIZACAO O "
		+" WHERE "
		+" E.ID_ORGANIZACAO = O.ID_ORGANIZACAO "
		+" AND "
		+" ID_STATUS = 7 ")
public class OrganizacaoOrcamento {
	
	@Id	 
	@Column(name="ID_ORGANIZACAO")
	private int idOrganizacao;
	@Column(name="DS_ORGANIZACAO")
	private String organizacao;
	@Column(name = "TRIMESTRE")
	private int trimestre;
	@Column(name = "ANO")
	private int ano;
	@Column(name = "ORCAMENTO_SOLICITADO")
	private Integer orcamentoSolicitado;
	@Column(name = "ORCAMENTO_APROVADO")
	private Integer orcamentoAprovado;
	@Column(name = "ORCAMENTO_UTILIZADO")
	private Integer orcamentoUtilizado;
	@Column(name = "ORCAMENTO_DISPONIBILIZADO")
	private Integer orcamentoDisponibilizado;
	
	public OrganizacaoOrcamento() {
	}

	public int getIdOrganizacao() {
		return idOrganizacao;
	}

	public void setIdOrganizacao(int idOrganizacao) {
		this.idOrganizacao = idOrganizacao;
	}

	

	public String getOrganizacao() {
		return organizacao;
	}

	public void setOrganizacao(String organizacao) {
		this.organizacao = organizacao;
	}

	public int getTrimestre() {
		return trimestre;
	}

	public void setTrimestre(int trimestre) {
		this.trimestre = trimestre;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}

	public Integer getOrcamentoSolicitado() {
		return orcamentoSolicitado;
	}

	public void setOrcamentoSolicitado(Integer orcamentoSolicitado) {
		this.orcamentoSolicitado = orcamentoSolicitado;
	}

	public Integer getOrcamentoAprovado() {
		return orcamentoAprovado;
	}

	public void setOrcamentoAprovado(Integer orcamentoAprovado) {
		this.orcamentoAprovado = orcamentoAprovado;
	}

	public Integer getOrcamentoUtilizado() {
		return orcamentoUtilizado;
	}

	public void setOrcamentoUtilizado(Integer orcamentoUtilizado) {
		this.orcamentoUtilizado = orcamentoUtilizado;
	}

	public Integer getOrcamentoDisponibilizado() {
		return orcamentoDisponibilizado;
	}

	public void setOrcamentoDisponibilizado(Integer orcamentoDisponibilizado) {
		this.orcamentoDisponibilizado = orcamentoDisponibilizado;
	}	
}
